// 神策
import Vue from 'vue';
const initSensors = (source, openid) => {
  const sensors = require('sa-sdk-javascript');
  const curUrl = window.location.href;
  const server_url = curUrl.includes('testlive') ? 'https://track-test.csc.com.cn:4443/sa?project=default' : 'https://track.csc.com.cn:8106/sa?project=production'
  sensors.init({
    server_url, 
    //'https://track-test.csc.com.cn:4443/sa?project=default'// 测试数据上报地址
    //'https://track.csc.com.cn:8106/sa?project=production', // 生产数据上报地址
    app_js_bridge:true, // App 打通 H5
    is_track_single_page: true, // 单页面配置，默认开启，若页面中有锚点设计，需要将该配置删除，否则触发锚点会多触发 $pageview 事件
    use_client_time: true, 
    send_type: 'beacon',
    heatmap: {
      // 是否开启点击图，default 表示开启，自动采集 $WebClick 事件，可以设置 'not_collect' 表示关闭
      clickmap: 'not_collect',
      // 是否开启触达图，not_collect 表示关闭，不会自动采集 $WebStay 事件，可以设置 'default' 表示开启
      scroll_notice_map: 'not_collect',
    },
    show_log: false, // 是否允许控制台打印
  });
  // 添加匿名ID
  if (source === "wx") sensors.identify(openid, true)
  // 全局公共属性
  sensors.registerPage({
    platform_name: {
      app: '蜻蜓点金',
      wx: '微信',
      web: '浏览器',
    }[source],
    data_source: 'sd',
  });
  // sensors.quick('autoTrack'); // 用于采集 $pageview 事件
  sensors.use('PageLeave', { custom_props: { page_title: document.title }, heartbeat_interval_time: 5 }); // 设置页面浏览时长自定义属性 page_title 为 '我的标题'，并设置页面浏览时长心跳记录刷新时间为 5 秒
  
  // Vue.prototype.$sensors = window.$sensors = sensors; // 挂载
  
  Vue.prototype.$sensorsTrack = window.$sensorsTrack = (name, config) => sensors.track(name, config); // 挂载track
}

export default initSensors;